package com.example.utils.json;

import java.util.List;

/**
 * @author LEI
 * Created by LEI on 2020/3/13.
 */
public class Equipment {

    /**1 武器
     * 2 衣服
     * 3 徽章
     * 4 使魔
     */
    private int type;

    private String title;
    private String desc;
    private String baseType;
    private int id;
    /**主要用于进化关联
     *
     */
    private int uid;
    private int img;
    /**装备系列
     *
     */
    private String seriesText;
    /**装备系列ID
     *
     */
    private int seriesId;
    /**伤害类型
     *
     */
    private String damageType;
    /**装备技能
     *
     */
    private List<Skill> skills;
    /**使魔技能
     *
     */
    private List<DemonSkill> demonSkills;
    /**星级
     *
     */
    private int rarity;
    /**负重
     *
     */
    private int cost;
    /**最大等级
     *
     */
    private int maxlv;

    /**基础生命值
     *
     */
    private int hpBase;
    /**最大生命值
     *
     */
    private int hpMaxLv;
    /**最大攻击力
     *
     */
    private int damageMaxLv;

    /**最大射速
     *
     */
    private double fireRateMaxLv;

    /**最大载弹量
     *
     */
    private int ammoMaxLv;

    /**进化公式
     *
     */
    private EvolveFormula evolveFormula;


    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public int getHpMaxLv() {
        return hpMaxLv;
    }

    public void setHpMaxLv(int hpMaxLv) {
        this.hpMaxLv = hpMaxLv;
    }

    public double getFireRateMaxLv() {
        return fireRateMaxLv;
    }

    public void setFireRateMaxLv(double fireRateMaxLv) {
        this.fireRateMaxLv = fireRateMaxLv;
    }

    public int getAmmoMaxLv() {
        return ammoMaxLv;
    }

    public void setAmmoMaxLv(int ammoMaxLv) {
        this.ammoMaxLv = ammoMaxLv;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getBaseType() {
        return baseType;
    }

    public void setBaseType(String baseType) {
        this.baseType = baseType;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getImg() {
        return img;
    }

    public void setImg(int img) {
        this.img = img;
    }

    public String getSeriesText() {
        return seriesText;
    }

    public void setSeriesText(String seriesText) {
        this.seriesText = seriesText;
    }

    public List<Skill> getSkills() {
        return skills;
    }

    public void setSkills(List<Skill> skills) {
        this.skills = skills;
    }

    public int getRarity() {
        return rarity;
    }

    public void setRarity(int rarity) {
        this.rarity = rarity;
    }

    public int getCost() {
        return cost;
    }

    public void setCost(int cost) {
        this.cost = cost;
    }

    public int getMaxlv() {
        return maxlv;
    }

    public void setMaxlv(int maxlv) {
        this.maxlv = maxlv;
    }

    public String getDamageType() {
        return damageType;
    }

    public void setDamageType(String damageType) {
        this.damageType = damageType;
    }

    public int getSeriesId() {
        return seriesId;
    }

    public void setSeriesId(int seriesId) {
        this.seriesId = seriesId;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getHpBase() {
        return hpBase;
    }

    public void setHpBase(int hpBase) {
        this.hpBase = hpBase;
    }

    public List<DemonSkill> getDemonSkills() {
        return demonSkills;
    }

    public void setDemonSkills(List<DemonSkill> demonSkills) {
        this.demonSkills = demonSkills;
    }

    public int getDamageMaxLv() {
        return damageMaxLv;
    }

    public void setDamageMaxLv(int damageMaxLv) {
        this.damageMaxLv = damageMaxLv;
    }

    public void setEvolveFormula(EvolveFormula evolveFormula) {
        this.evolveFormula = evolveFormula;
    }

    public EvolveFormula getEvolveFormula() {
        return evolveFormula;
    }
}
